草庐IT

前端 PM

全部标签

使用AES对称加密算法保护前端数据安全

引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据的安全性,AES(AdvancedEncryptionStandard)对称加密算法成为了前端开发者不可或缺的工具。本文将深入探讨AES对称加密算法在JavaScript中的使用,并带你逐步了解如何保护前端数据的安全性。什么是AES对称加密算法?AES对称加密算法是一种广泛使用的加密标准,它能够对数据进行加密和解密操作,使用相同的密钥进行处理。其安全性得益于使用的密钥长度,AES可以使用128位、192位或256位的密钥进行加密,

前端刷新页面的五种方法(含原生js、vue和react)

原生JS1、window.history.go(0)方法window.history.go(0)2、location.reload()方法location.reload()3、location.href=location.href方法location.href=location.hrefvue4、vue-router方法constrouter=useRouter()router.go(0)react5、react-router方法import{createBrowserHistory,createHashHistory}from'history';consthistory=createBrow

17 | 从后端到前端:微服务后,前端如何设计?

微服务架构通常采用前后端分离的设计方式。作为企业级的中台,在完成单体应用拆分和微服务建设后,前端项目团队会同时面对多个中台微服务项目团队,这时候的前端人员就犹如维修电工一样了。面对如此多的微服务暴露出来的API服务,如何进行正确的连接和拼装,才能保证不出错?这显然不是一件很容易的事情。而当服务出现变更时,又如何通知所有受影响的项目团队,这里面的沟通成本相信也不小。相应的,要从一定程度上解决上述问题,我们是不是可以考虑先有效降低前端集成的复杂度呢?先做到前端聚合,后端解耦——这是一个很有意思的话题。今天我们就一起来聊聊微前端(MicroFrontend)的设计思想,探讨一下中台微服务后,前后端的

前端vue uni-app cc-countdown倒计时组件

随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之间可以随意的进行组合。大大提升了开发的效率,降低了维护的成本。在本文中,我们将介绍如何在uni-app中使用cc-countdown组件。cc-countdown是一个倒计时组件,它可以显示剩余时间、天数、小时数、分钟数和秒数。用户可以通过设置不同的属性来定制倒计时的外观和行为。附源码下载地址:https://ext.dclou

Java Date类型返回前端后 变成时间戳

今天遇到这样一个问题,数据库查出来的数据是Date日期和Time时间。但是传给前端就变成了时间戳的格式比如"yyyy-MM-ddhh:mm:ss.000+0000"数据库查询如下前端JSON格式如下"testDate":"2023-04-19T16:00:00.000+0000","testTime":"1970-01-01T10:14:15.000+0000",如果想直接转成前端想要的参数呢,有几种方法,比如Date类型查出来后截取固定位置的方式返回给前端、或者 Date转成String直接给前端返回。但是这毕竟还需要转换有一种比较推荐的解决方式就是在出参类中加上一个JSON转换器@Json

前端:运用html+css+js模仿京东上商品图片区域放大特效

前端:运用html+css+js模仿京东上商品图片区域放大特效1.前言2.前端界面3.js实现鼠标移入效果4.实现代码1.前言最近在网页端浏览京东上的商品时,觉得上面的那张gif图片上实现的特效不错,于是自己打算使用html+css+js技术来实现一下上述特效效果,我的实效果如下:2.前端界面主要使用到浮动、绝对定位、相对定位等知识,不了解这部分知识点的读者可以先去了解了解,再来阅读小编这篇博文。开始实现时,出现了较多的问题,最后考虑使用设置背景图片属性,而不是直接使用img标签。我们知道,当一个盒子的宽高小于其背景图片大小时,只会显示其背景图片的一部分,如果没有设置background-po

前端Vue入门-day03-用Vue实现工程化、组件化开发

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录生命周期Vue生命周期和生命周期的四个阶段 Vue生命周期函数(钩子函数)案例-create的应用案例-mounted的应用工程化开发&脚手架VueCLI开发Vue的两种方式基本介绍  错误解析脚手架目录文件介绍&项目运行流程组件化开发&根组件App.vue文件(单文件组件)的三个组成部分普通组件的注册使用1.局部注册:只能在注册的组件内使用①创建.vue文件(三个组成部分)​编辑 ②在使用的组件内导入并注册2.全局注册:所有组件内都能使用①创建.vue文件(三个组成部分)②main.js中进行全局注

【几乎最全/全网最长的 2 万 字】前端工程化完整流程:从头搭到尾(vue3 + vite + qiankun + docker + tailwindcss + iview......)

文章目录一、完整构建流程1、在指定目录下执行pnpminit,初始化package.json2、执行pnpminstallvite-D,安装vite。3、package.json中增加启动、构建命令4、新建index.html5、根目录下新建src文件夹,并在其下方新建main.ts6、安装vue:pnpminstallvue7、根目录下新建env.d.ts文件,输入内容用以支持其他文件引入vue8、安装@vitejs/plugin-vue用于让vite支持vue文件的解析9、根目录下新建vite.config.ts,添加以下内容用于支持vue文件解析10、引入typescrpit、vue-t

国内前端vue对接OpenAI/chatgpt【文本互动/生成图片】

  如图;国内通过调用openai接口进行互动,实现图文互动/文本互动 注意:请求人数较多,需要等待 1、🔔获取ApiKey注册OpenAI账号,获取你的ApiKey,过程略。2、💬聊天接口⚠️不再推荐使用本接口,后面将废弃。接口地址(POST请求)POSThttps://api.openai.com/pro/chat/completions请求参数参数名类型长度必须备注apiKeyString64是OpenAI的ApiKeysessionIdString64是会话ID,关联上下文,推荐使用UUID作为sessionIdcontentString1000是发送的内容请求示例(Content-T

国内前端vue对接OpenAI/chatgpt【文本互动/生成图片】

  如图;国内通过调用openai接口进行互动,实现图文互动/文本互动 注意:请求人数较多,需要等待 1、🔔获取ApiKey注册OpenAI账号,获取你的ApiKey,过程略。2、💬聊天接口⚠️不再推荐使用本接口,后面将废弃。接口地址(POST请求)POSThttps://api.openai.com/pro/chat/completions请求参数参数名类型长度必须备注apiKeyString64是OpenAI的ApiKeysessionIdString64是会话ID,关联上下文,推荐使用UUID作为sessionIdcontentString1000是发送的内容请求示例(Content-T